/** cvu-table 表格组件
 * @param { Array } columns 列配置，默认[]
 * @param { Array } data 表格数据，默认[]
 * @param { String } thtme 风格，默认col纵向表格
 * @param { Boolean } stripe 是否显示间隔斑马纹，默认false
 * @param { Boolean } border 是否显示纵向边框，默认false
 * @param { Boolean } showHeader 是否显示表头，默认true
 * @param { Number, String } width 表格宽度，单位 px
 * @param { Number, String } height 表格高度，单位 px，设置后，如果表格内容大于此值，会固定表头
 * @param { Number, String } maxHeight 表格最大高度，单位 px，设置后，如果表格内容大于此值，会固定表头
 * @param { Boolean } loading 表格是否加载中，默认false
 * @param { Boolean } disabledHover 禁用鼠标悬停时的高亮，默认false
 * @param { Boolean } highlightRow 是否支持高亮选中的行，即单选，默认false
 * @param { Function } rowClassName 行的 className 的回调方法，传入参数：row：当前行数据  index：当前行的索引
 * @param { String } size 表格尺寸，可选值为 large、small、default 或者不填
 * @param { String } noDataText 数据为空时显示的提示内容，默认'暂无数据'
 * @param { String } noFilteredDataText 筛选数据为空时显示的提示内容，默认'暂无筛选结果'
 * @param { Boolean } draggable 是否开启拖拽调整行顺序，需配合 @on-drag-drop 事件使用，默认false
 * @param { String } tooltipTheme 列使用 tooltip 时，配置它的主题，可选值为 dark 或 light，默认dark
 * @param { Number } tooltipMaxWidth 列使用 tooltip 时，配置 Tooltip 的最大宽，默认是 300
 * @param { Boolean, String } rowKey 是否强制使用内置的 row-key，开启后可能会影响性能
 * @param { Function } spanMethod 合并行或列的计算方法
 * @param { Boolean } showSummary 是否在表尾显示合计行，默认false
 * @param { String } sumText 合计行第一列的文本，默认'合计'
 * @param { Function } summaryMethod 自定义的合计计算方法
 * @param { Number } indentSize 树形数据缩进宽度，单位 px，默认16
 * @param { Function } loadData 异步加载树形数据的方法
 * @param { Boolean } updateShowChildren 展开树形数据时，是否需要更新 _showChildren 字段，使用异步树形数据时建议开启，默认false
 * @param { Boolean } contextMenu 当前行点击右键是否会阻止默认行为，默认false
 * @param { Boolean } showContextMenu 点击右键弹出菜单，需配合 slot contextMenu 一起使用，默认false
 * @param { String } fixedShadow 列固定时，阴影显示规则，可选值为 auto、show、hide，默认show
 * @event on-current-change 开启 highlight-row 后有效，当表格的当前行发生变化的时候会触发
 * @event on-select 在多选模式下有效，选中某一项时触发
 * @event on-select-cancel 在多选模式下有效，取消选中某一项时触发
 * @event on-select-all 在多选模式下有效，点击全选时触发
 * @event on-select-all-cancel 在多选模式下有效，点击取消全选时触发
 * @event on-selection-change 在多选模式下有效，只要选中项发生变化时就会触发
 * @event on-sort-change 排序时有效，当点击排序时触发
 * @event on-filter-change 筛选时有效，筛选条件发生变化时触发
 * @event on-row-click 单击某一行时触发
 * @event on-row-dblclick 双击某一行时触发
 * @event on-cell-click 点击单元格时触发
 * @event on-expand 展开或收起某一行时触发
 * @event on-drag-drop 拖拽排序松开时触发，返回置换的两行数据索引
 * @event on-column-width-resize 拖拽调整列宽时触发
 * @event on-contextmenu 当前行点击右键时触发
 * @event on-expand-tree 展开或收起子数据时触发
 */
import Table from './src/main'

Table.install = function(Vue) {
    Vue.component(Table.name, Table)
}

export default Table